package com.commonlyUsedClass.innerClass;

/***
 * @ClassName: StaticInnerClass
 * @Description: 静态内部类学习
 * @Auther: 送一一块二向箔
 * @Date: 23:25 2022/2/11
 * @version : V1.0
 */
public class StaticInnerClass{
    public static void main(String[] args) {

        // 直接创建静态内部类对象
        Inner inner = new StaticInnerClass.Inner();
        inner.show();
    }

    //实例变量
    private String name = "xxx";
    private int age = 20;

    // 静态内部类，和外部类相同
    static class Inner{
        private String address = "上海";
        private String phone = "111";
        // 静态成员
        private static int count = 1000;

        //方法
        public void show(){
            // 调用外部类的属性
            // 1. 先创建外部类对象
            StaticInnerClass outer = new StaticInnerClass();
            // 2. 调用外部类对象的属性
            System.out.println(outer.name);
            System.out.println(outer.age);
            // 调用静态内部类的属性和方法
            System.out.println(address);
            System.out.println(phone);
            // 调用静态内部类的静态属性
            System.out.println(Inner.count);
        }
    }
}


